package com.ms.support.domain;

import javax.persistence.Column;
import javax.persistence.EntityListeners;
import javax.persistence.MappedSuperclass;
import javax.persistence.Transient;
import java.util.Date;


@MappedSuperclass
@EntityListeners(SaveListenerImpl.class)
public class IdentifiedAuditableDomainObject {

    @Column(name="cCreadoPor",columnDefinition="VARCHAR(25)")
    private String creadoPor;

    @Column(name="dFecCreacion",columnDefinition = "datetime")
    private Date fechaCreacion;


    @Transient
    private boolean auditable=true;




    public boolean isAuditable() {
        return auditable;
    }

    public void setAuditable(boolean auditable) {
        this.auditable = auditable;
    }

    public String getCreadoPor() {
        return creadoPor;
    }

    public void setCreadoPor(String creadoPor) {
        this.creadoPor = creadoPor;
    }

    public Date getFechaCreacion() {
        return fechaCreacion;
    }

    public void setFechaCreacion(Date fechaCreacion) {
        this.fechaCreacion = fechaCreacion;
    }
}
